package lu.med.praxiswahl.wahlumed.service.beans.serviceinterface;


import lu.med.praxiswahl.wahlumed.model.beans.CustomerTBL;
import lu.med.praxiswahl.wahlumed.model.beans.HonorarTBL;
import lu.med.praxiswahl.wahlumed.model.beans.RemindersTBL;


/**
*
* @author Patrick kendzo
* Email: pkendzo@msn.com
*/
public interface ReminderServiceInt
{
	public static final int RET_OPERATION_DONE_PROPERLY = 0;
    public static final int RET_PATIENT_NOT_FOUND = 1;
    public static final int RET_OPERATION_FAILED = 2;
    
    
    public int createReminderItem(String matricule, HonorarTBL rechnung);
    
	public Long get_Id();
	public void set_Id(Long id);

	public double get_RestBetrag();
	public void set_RestBetrag(double restBetrag);	

	public String getRechnungsDatum();
	public void set_RechnungsDatum(String rechnungsDatum);

	public boolean is_Archivieren();
	public void set_Archivieren(boolean archivieren);

	public String get_FirstReminder();
	public void set_FirstReminder(String firstReminder);

	public String get_SecondReminder();
	public void set_SecondReminder(String secondReminder);

	public String get_ThirdReminder();
	public void set_ThirdReminder(String thirdReminder);

	public String get_ZustellungsDatum();
	public void set_ZustellungsDatum(String zustellungsDatum);

	public String get_AushangDatum();
	public void set_AushangDatum(String aushangDatum);

	public String get_AnFriedensGerichtAM();
	public void set_AnFriedensGerichtAM(String anFriedensGerichtAM);

	public CustomerTBL get_Customer();
	public void set_Customer(CustomerTBL customer);

	public String get_Bemerkung();
	public void set_Bemerkung(String bemerkung);
	
	public void getA_ReminderInstance(RemindersTBL item);
			
	public int archivReminderItem(Long itemID);
	public int deleteReminderItem(Long itemID);
	public RemindersTBL[] listActualReminders();
	public RemindersTBL[] listOLDRemindersOfINTERVAL(String fromDatum, String toDatum);
	
	public int updateReminderItem();

	public void updateReminderItem(RemindersTBL remindersTBL);
}

